package cn.terminus.client.customer.contractselldefypaymentoverdueinfo.param;

import java.io.Serializable;

/**
 * ContractSellDefyPaymentOverdueInfoQueryParam
 *
 * @author makejava
 * @since 2021-07-21 11:18:41
 */
public class ContractSellDefyPaymentOverdueInfoQueryParam implements Serializable {
    private static final long serialVersionUID = -35085131096184672L;
    /**
     * ID
     */
    private Long id;
    /**
     * 合同ID
     */
    private Long contractId;
    /**
     * 付款逾期多少日内
     */
    private Integer payDefyWithinDay;
    /**
     * 付款逾期(内)日期类型
     */
    private String payDefyWithinDayUnitCode;
    /**
     * 未支付金额不足总价款的百分数
     */
    private Double payDefyWithinPricePercentage;
    /**
     * 按日支付逾期应付百分数
     */
    private Double payDefyOverduePaymentPercentage;
    /**
     * 逾期超多少日
     */
    private Integer payDefyOverDay;
    /**
     * 付款逾期(超过)日期类型
     */
    private String payDefyOverDayUnitCode;
    /**
     * 付款逾期(超过)未支付金额不足总价款的百分数
     */
    private Double payDefyOverPricePercentage;
    /**
     * 解除合同支付违约金（总价款的百分数）
     */
    private Double cancelContractPayPercentage;
    /**
     * 继续履行合同，按日支付逾期应付（总价款的百分数）
     */
    private Integer continueContractPayPercentageWithDay;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getContractId() {
        return contractId;
    }

    public void setContractId(Long contractId) {
        this.contractId = contractId;
    }

    public Integer getPayDefyWithinDay() {
        return payDefyWithinDay;
    }

    public void setPayDefyWithinDay(Integer payDefyWithinDay) {
        this.payDefyWithinDay = payDefyWithinDay;
    }

    public String getPayDefyWithinDayUnitCode() {
        return payDefyWithinDayUnitCode;
    }

    public void setPayDefyWithinDayUnitCode(String payDefyWithinDayUnitCode) {
        this.payDefyWithinDayUnitCode = payDefyWithinDayUnitCode;
    }

    public Double getPayDefyWithinPricePercentage() {
        return payDefyWithinPricePercentage;
    }

    public void setPayDefyWithinPricePercentage(Double payDefyWithinPricePercentage) {
        this.payDefyWithinPricePercentage = payDefyWithinPricePercentage;
    }

    public Double getPayDefyOverduePaymentPercentage() {
        return payDefyOverduePaymentPercentage;
    }

    public void setPayDefyOverduePaymentPercentage(Double payDefyOverduePaymentPercentage) {
        this.payDefyOverduePaymentPercentage = payDefyOverduePaymentPercentage;
    }

    public Integer getPayDefyOverDay() {
        return payDefyOverDay;
    }

    public void setPayDefyOverDay(Integer payDefyOverDay) {
        this.payDefyOverDay = payDefyOverDay;
    }

    public String getPayDefyOverDayUnitCode() {
        return payDefyOverDayUnitCode;
    }

    public void setPayDefyOverDayUnitCode(String payDefyOverDayUnitCode) {
        this.payDefyOverDayUnitCode = payDefyOverDayUnitCode;
    }

    public Double getPayDefyOverPricePercentage() {
        return payDefyOverPricePercentage;
    }

    public void setPayDefyOverPricePercentage(Double payDefyOverPricePercentage) {
        this.payDefyOverPricePercentage = payDefyOverPricePercentage;
    }

    public Double getCancelContractPayPercentage() {
        return cancelContractPayPercentage;
    }

    public void setCancelContractPayPercentage(Double cancelContractPayPercentage) {
        this.cancelContractPayPercentage = cancelContractPayPercentage;
    }

    public Integer getContinueContractPayPercentageWithDay() {
        return continueContractPayPercentageWithDay;
    }

    public void setContinueContractPayPercentageWithDay(Integer continueContractPayPercentageWithDay) {
        this.continueContractPayPercentageWithDay = continueContractPayPercentageWithDay;
    }

}
